package com.siashan.toolkit.core.util;

/**
 * 常用字符串常量定义
 *
 * @author looly
 * @since 5.6.3
 */
public class StrPool {

	/**
	 * 字符串常量：制表符 {@code "\t"}
	 */
	public static String TAB = "	";

	/**
	 * 字符串常量：点 {@code "."}
	 */
	public static String DOT = ".";

	/**
	 * 字符串常量：双点 {@code ".."} <br>
	 * 用途：作为指向上级文件夹的路径，如：{@code "../path"}
	 */
	public static String DOUBLE_DOT = "..";

	/**
	 * 字符串常量：斜杠 {@code "/"}
	 */
	public static String SLASH = "/";

	/**
	 * 字符串常量：反斜杠 {@code "\\"}
	 */
	public static String BACKSLASH = "\\";

	/**
	 * 字符串常量：回车符 {@code "\r"} <br>
	 * 解释：该字符常用于表示 Linux 系统和 MacOS 系统下的文本换行
	 */
	public static String CR = "\r";

	/**
	 * 字符串常量：换行符 {@code "\n"}
	 */
	public static String LF = "\n";

	/**
	 * 字符串常量：Windows 换行 {@code "\r\n"} <br>
	 * 解释：该字符串常用于表示 Windows 系统下的文本换行
	 */
	public static String CRLF = "\r\n";

	/**
	 * 字符串常量：下划线 {@code "_"}
	 */
	public static String UNDERLINE = "_";

	/**
	 * 字符串常量：减号（连接符） {@code "-"}
	 */
	public static String DASHED = "-";

	/**
	 * 字符串常量：逗号 {@code ","}
	 */
	public static String COMMA = ",";

	/**
	 * 字符串常量：花括号（左） <code>"{"</code>
	 */
	public static String DELIM_START = "{";

	/**
	 * 字符串常量：花括号（右） <code>"}"</code>
	 */
	public static String DELIM_END = "}";

	/**
	 * 字符串常量：中括号（左） {@code "["}
	 */
	public static String BRACKET_START = "[";

	/**
	 * 字符串常量：中括号（右） {@code "]"}
	 */
	public static String BRACKET_END = "]";

	/**
	 * 字符串常量：冒号 {@code ":"}
	 */
	public static String COLON = ":";

	/**
	 * 字符串常量：艾特 {@code "@"}
	 */
	public static String AT = "@";


	/**
	 * 字符串常量：HTML 不间断空格转义 {@code "&nbsp;" -> " "}
	 */
	public static String HTML_NBSP = "&nbsp;";

	/**
	 * 字符串常量：HTML And 符转义 {@code "&amp;" -> "&"}
	 */
	public static String HTML_AMP = "&amp;";

	/**
	 * 字符串常量：HTML 双引号转义 {@code "&quot;" -> "\""}
	 */
	public static String HTML_QUOTE = "&quot;";

	/**
	 * 字符串常量：HTML 单引号转义 {@code "&apos" -> "'"}
	 */
	public static String HTML_APOS = "&apos;";

	/**
	 * 字符串常量：HTML 小于号转义 {@code "&lt;" -> "<"}
	 */
	public static String HTML_LT = "&lt;";

	/**
	 * 字符串常量：HTML 大于号转义 {@code "&gt;" -> ">"}
	 */
	public static String HTML_GT = "&gt;";

	/**
	 * 字符串常量：空 JSON {@code "{}"}
	 */
	public static  String EMPTY_JSON = "{}";
}
